Temporal Logic Verifications for UML, the Vending Machine Example

نویسنده

  • Jean-Claude Royer
چکیده

To verify UML specifications, we need formal specification, that is a well-known difficulty. Since UML allows both the use of data types and dynamic specifications, the verification of temporal logic properties leads to other problems. This paper presents an example of a system specified in UML and completed with a formal and component-oriented approach. We use an algebraic approach called Graphic Abstract data Types (GAT) based on Statecharts and algebraic specifications of partial abstract data types. We show that writing and proving temporal logic properties in such a context is possible. Because we have Statecharts: i.e. a symbolic system with guards, variables and data values, classical model checking is not sufficient enough. We rather advocate proofs with a general theorem prover and the use of functional operators expressing temporal properties. We show several examples of properties and proofs using first-order predicate logic.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Transformation and Verification of Executable UML Models

In addition to static structures, the Unified Modelling Language (UML) supports the specification of dynamic properties of objects by means of statechart and sequence diagrams. Moreover, the upcoming UML 2.0 standard defines several kinds of actions to specify invocations, computations and the access of structural features. The formal specification technique compositional Temporal Logic of Acti...

متن کامل

UCTL A Temporal Logic for UML Statecharts

In this paper we present the state event based temporal logic UCTL that makes possible the description of properties on UML model evolutions and assertions on explicit local state variables of UML state machines This logic allows both to specify the basic properties that a state should satisfy and to combine these basic predicates with advanced logic or temporal operators Doubly Labelled Transi...

متن کامل

Composing Object-Oriented Specifications and Verifications with cTLA

In order to support formally correctness preserving reenement steps of object-oriented system designs, we refer at one hand to the practically well-accepted Uniied Modelling Language (UML) and at the other hand to L. Lamport's Temporal Logic of Actions (TLA) which supports concise and precise notions of properties of dynamic behaviours and corresponding proof techniques. We apply cTLA which is ...

متن کامل

Genetic Programming with Fitness Based on Model Checking

Model checking is a way of analysing programs and programlike structures to decide whether they satisfy a list of temporal logic statements describing desired behaviour. In this paper we apply this to the fitness checking stage in an evolution strategy for learning finite state machines. We give experimental results consisting of learning the control program for a vending machine.

متن کامل

Applying Fondue to Specify a Drink Vending Machine

The purpose of the paper is to present our approach for specifying system behavior during analysis, part of the Fondue software development method. The approach is exemplified on a case study, a Drink Vending Machine (DVM). It is based on Operation Schemas and a Protocol Model. The Protocol Model describes the temporal ordering of the system operations by an UML protocol statemachine. An Operat...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001